package pe.com.pgn.consolidadorventas.servidorcentral.service.impl;

import java.util.Date;

import pe.com.pgn.consolidadorventas.servidorcentral.dao.DatabaseObjectDao;
import pe.com.pgn.consolidadorventas.servidorcentral.dbo.Estacion;
import pe.com.pgn.consolidadorventas.servidorcentral.service.ProcedureService;
import pe.com.pgn.consolidadorventas.servidorcentral.util.FechasUtil;

public class ProcedureServiceImpl implements ProcedureService {

	DatabaseObjectDao databaseObjectDao;
	
	public void ejecutarProcedureEstadisticasCierre(Date fecha) {
		String periodo = FechasUtil.obtenerPeriodoDeFecha(fecha);
		String procedure = "COMERCIAL.PKG_DATAMART.CALCULA_ESTADISTICAS_CIERRE('"+periodo+"')";
		databaseObjectDao.callProcedureNotResultSet(procedure);
	}

	public void ejecutarProcedureEstadisticasEds(int idEstacion,String fecha) {
		Estacion e = databaseObjectDao.findById(Estacion.class, idEstacion);
		Date df = FechasUtil.formatearStringToDate(fecha);
		String periodo = FechasUtil.obtenerPeriodoDeFecha(df);
		String procedure = "COMERCIAL.PKG_DATAMART.CALCULA_ESTADISTICAS_EDS('"+e.getCodEstacion()+"','"+periodo+"')";
		databaseObjectDao.callProcedureNotResultSet(procedure);	
	}

	public DatabaseObjectDao getDatabaseObjectDao() {
		return databaseObjectDao;
	}

	public void setDatabaseObjectDao(DatabaseObjectDao databaseObjectDao) {
		this.databaseObjectDao = databaseObjectDao;
	}
}
